Next, we'll show you some of ObjectVision's advanced Windows programming features. We think that you'll be impressed by ObjectVision's depth, power and, most of all, speed.
As you view the following forms, remember that you're looking at live forms with real data links. So feel free to check them out thoroughly. h
ObjectVision Power2
Multiple Data Links
Multiple Data Links
Multiple Data Formats
Multiple Data Formats
ARM.OVG
Data Integrity Features
Data Integrity
Filters and Locates
Filters and Locates
ARROW.OVG
Visual Programming
Visual Programming
Custom @Functions
Custom @Functions
Custom Menu Bars
Custom Menu Bars
Windows Data Exchange
DDE Connectivity
Some of ObjectVision's advanced features
Visual Programming:
EVENT Trees
Event Trees respond to a variety of actions (events). Most objects can have event trees, which can be triggered by mouse clicks, changes in value, or other events. Event trees can use @functions to cause other actions to occur, such as opening a form, locating a database record, or assigning a field value.
Event Name
Branch&
Condition.
Conclusion6
etree.ovg
Equivalent C Code:
This Event Tree example uses an "Unrestricted Branch" to see if the computer's system date indicates that today is "Monday". If so, it proceeds into a system backup routine and, if not, selects a specific form and begins running the application.
Customization:
Menus and the Title Bar
Menus can be added or deleted using @ADDMENU and @DELETEMENU.Q
ObjectVision can easily customize menus and titles for your application. Any of ObjectVision's default menus or any item on any menu can be removed. You can replace these items or add your own menus to completely customize your system. You may also use the @SETTITLE function to replace ObjectVision's default title.
Watch a new title appear!
Enter your text below:
Menu items can be added or deleted using @ADDMENUITEM and @DELETEMENUITEM.Q
BITMAP
fffffg
fffffg
fffffg
fffffg
fffffg
fffffg
fffffg
fffffg
Ffff?
Ffff?
Ffff?
Ffff?
CLICK IN THIS BOX^
&Bids
Bi&dders
&Items
&Sellers
Show Me More About ObjectVision
&Bids
&Enter Bid
Bi&dders
&New Bidder
&Items
&Add Item
&Sellers
&New Seller
&Bids
&Report Bids
Bi&dders
&List Bidders
&Items
&List Items
&Sellers
&List Sellers
&Bids
Bi&dders
&Items
&Sellers
Data Integrity Features:
Cascade Updates and Deletes
Cascading updates and deletions of linked field values ensures that consistent relationships are maintained throughout your database.
Bidder:
(Main Link)
(Detail Link)
Bidder's Bid List
In this link, the "Cascade Update" and "Cascade Delete" options have been selected.
Since the Bidder Name is used for linking the files, any change to that field's value in the main ("one") link will automatically be reflected in the detail ("many") link.
Similarly, deleting a bidder's record in the main link will automatically delete all matching records in the detail link.
Multiple Data Links:
A One-to-Many Relationship
<Click here and
change the seller.d
The foundation of advanced data management is the capability of handling one-to-many relationships. ObjectVision 2.0 provides these relational capabilities, adding power and flexibility to your applications.
Consigned Itemsh
For each Seller, there may be several items put up for sale. The name of the seller is stored in both the "Seller" and "Item" database files, and provides the link between the seller's address information (the "one") and the table of items (the "many").
Custom
@Functions
In addition to the multitude of Quattro Pro-compatible @functions built into ObjectVision, you can add you own custom functions with DLLs. Once installed with the @REGISTER function, your new functions become an integral part of your application.
Click on an Item in the table below, and its picture will be shown in the "Bitmap Viewer" window.
The window is available to ObjectVision through a Windows DLL that was @REGISTER()ed when the application was started.
Table1
Windows Data Exchange:
Linking through DDE and OLE
ObjectVision can connect to other Windows application products, interactively sharing data through DDE and OLE. This allows you to tap the power of other applications, using their graphing, charting, reporting and data analysis facilities.
This graph represents a "hot" DDE link to a spreadsheet. This means that as values change in ObjectVision fields, the spreadsheet dynamically updates its graph.
GRAPH.OVG
Multiple Data Formats:
Paradox and dBase
(Click in SELLER and change the value)>
Paradox
Seller
# of Itemss
ObjectVision is particularly adept at concurrently handling data in a variety of formats. In this example, a one-to-many-to-many relationship is established, using two Paradox tables and a dBase table. ObjectVision can also manage Btrieve and ASCII data as well as data from other applications via DDE.
Each Seller can link to multiple consigned items.$
dBase
Paradox
Bids on Item:
Consigned Items
Bidder
Bid Amt
X X
Z Z
Winning Bid
Each Consigned Item can have multiple bids.-
Number of Bids
Data Restrictions:
Filters and Locates
Filters and Locates are properties that can be applied to links in order to restrict the current set of records or to locate a desired value.
LOCATES... are much faster than Filters, since they operate exclusively on indexed fields, positioning the pointer on the record that most closely matches your entry.
(Click in the "Bidder Name" field and choose a different value to cause a locate.)
FILTERS... are more flexible than Locates, since they can incorporate almost any of ObjectVision's @functions, and may also be applied to non-indexed fields. A link can have a number of filters defined, any one of which may be activated by the @FILTERACTIVATE function.
Filtered Data: Items for Sale`
(Click on a different filter option above and watch the table change!)
Visual Programming:
VALUE Trees
Value trees are associated with field objects and affect only the value of the field. Value trees may contain only a conclusion node or may incorporate complex conditional logic.
Branch
Condition
Conclusion
valutree.ovg
Equivalent C Code:
This Value Tree example, which would be stored in the "Commission" field, demonstrates how a commission might be calculated. The final value is based on a comparison of the Selling Price field to the Minimum Bid field.
If you develop for OS/2, ObjectVision is for you.
ObjectVision is available in an OS/2 version.
Applications created with ObjectVision in the OS/2 version can run in Windows -- and vice versa. Which cuts your work in half -- while it doubles the utility of every ObjectVision application you create.
Not only that, ObjectVision applications are full 32-bit multi-threaded applications that have full access to the Database Manager and REXX. So they can take advantage of OS/2's advanced features.
OS2.OVG
For complete details and pricing,
just call 1-800-331-0877.
AuctionRAMa
AuctionRAMa@
AuctionRAMa>
Object Oriented Computer AuctionsA
In order to illustrate the features described, we've used sample data from a fictional computer auction house called AuctionRAMa.
AuctionRAMa specializes in vintage equipment & software from the "golden age" of computing. The complete AuctionRAMa application can be accessed later, on this trial disk.
Announcing a special edition for professional developers:
ObjectVision PRO 2.1
For professional developers who need powerful database capabilities.
If you write highly database-intensive applications, you need ObjectVision PRO. Developed especially for serious, professional developers, PRO gives you every tool you need for producing highly sophisticated database-linked applications.
ObjectVision PRO includes:
* ObjectVision
* Turbo C++ for Windows
* ObjectVision SQL Connect
* Crystal Reports
* MultiMedia Toolkit
* Free Runtime
* Complete Documentation
JUGGLE.OVG
Here's how all those tools work together: First, use ObjectVision's visual programming to quickly prototype your application. Then shift into Turbo C++ for Windows to expand your application with custom DLLs. And use SQL Connect to link your application to server databases.
To add advanced, push-button report generation capability, use Crystal Reports. Finally, to let you easily distribute copies of your finished applications, there's the free Runtime. Everything you need is there!
Order ObjectVision PRO, risk-free!
For a limited time, you can get ObjectVision PRO at a special money-saving upgrade price.
PCUSER3.OVG
To qualify, you just have to be a registered owner of any prior version of ObjectVision -- or Turbo C++ for Windows, Borland C++ or Borland C++ & Application Frameworks.
For details and to order, call 1-800-331-0877. Or use the Order Form included on this disk.
And remember, you risk nothing when you order. If within 60 days, you're not 100% satisfied, call us. We'll refund your money, no questions asked.
DDE Connectivity (
Locate Link
Abe Ration
item link
NOPIC.BMP&
@SHOWPART
@SHOWPART
CAVEMAN.BMP&
@SHOWPART
CAVEMAN.BMP&
@SHOWPART
CAVEMAN.BMP
bid link2
item link2
bid link2
item link2
Abe Ration
item link2
No ItemsA
No Bids
bid link2
Amount Bid
$200.00
Click on one of the yellow bars to the left and this window will provide details about the ObjectVision power topic selected. Then, click the "Show Me" button below and the topic you selected will be demonstrated. Have fun!
Filters and Locates
Links to your data can be controlled by automatic "locates" and "filters" to easily control access to specific records in databse tables.
Visual Programming
ObjectVision performs its operations by following logic trees to arrive at values. These value and event trees can contain all the rules for an application.
Custom @Functions
Dynamic Link Libraries (DLL's) can contain functions created in programming languages that ObjectVision can access as if they were its own.
DDE Connectivity
ObjectVision supports Windows' Dynamic Data Exchange (DDE) and Object Linking and Embedding (OLE) standards, making communication with word processing, spreadsheets, and other applications easy.
Custom Menu Bars{
You can customize your applications and enhance the user interface by creating your own title bar and menu of functions.
Multiple Data Formats
ObjectVision handles data in Paradox, dBase, Btrieve, and ASCII formats, enabling database creation, access and exchange between these incompatible formats.
Multiple Data Linkse
The ability to handle multiple data links to a single form gives versatility to your applications.
Data Integrityn
ObjectVision's automatically cascading data deletes and updates enable you to ensure the integrity of data.A
Congratulations, you have just customized your ObjectVision Application menu! Be sure to try typing in a new application title, too. When finished, click on the "Show Me More" button.
When you do, pull-down menus will be created using the @ADDMENUITEM function. Notice that both the menu and menu items use Windows-standard accelerator keys for keyboard use.
When you do, new menus will be placed on the menu bar using the @ADDMENU function. Click on each, noticing that they do not act as pull-down menus yet. This will occur in the next step.A
Show Me More
When you do, new menus will be placed on the menu bar using the @ADDMENU function. Click on each, noticing that they do not act as pull-down menus yet. This will occur in the next step.